Стандартная библиотека Python
Стандартная библиотека Python — это множество встроенных модулей, которые содержат готовые инструменты для решения распространённых задач в разработке.
Вот некоторые из модулей, без которых вы, скорее всего, не обойдётесь:
- csv — модуль, позволяющий работать с форматом файлов csv (англ. Comma Separated Values, «значения, разделённые запятыми»). Этот формат популярен при импорте и экспорте содержимого различных таблиц или баз данных.
- datetime — модуль, который содержит набор методов для получения, преобразования и форматирования даты и времени.
- decimal — модуль, предназначенный для точного округления десятичных дробей при арифметических операциях.
- email — модуль с функциями для разбора структуры email-сообщений, проверки списка почты, преобразования писем и для других операций, связанных с обработкой писем.
- http —модуль, позволяющий работать с интернет-ресурсами по протоколу HTTP: отправлять и принимать запросы, обрабатывать cookies и фактически реализовать свой клиент или сервер на Python.
- json — это модуль для работы с популярным и востребованным форматом передачи данных JSON.
- math — модуль, который содержит стандартные функции для математических вычислений.
- os — это модуль, предназначенный для взаимодействия с операционной системой. Он отвечает, например, за работу с файлами в системе.
- ssl — модуль, который позволяет работать с сертификатами SSL, используется для получения HTML-страниц по протоколу HTTPS.
- string — модуль с множеством функций для работы со строками. Поддерживает большинство функций, которые есть в других языках, например, слияние строк, замена, поиск и удаление текста.
- tkinter — это модуль для реализации графического интерфейса программ с помощью инструментария Tk GUI (англ. Graphical user interface, GUI, «графический интерфейс»). С его помощью можно создать интерфейс программы с окнами, кнопками, формами ввода и прочими пользовательскими элементами управления. Этот интерфейс будет работать как в Windows, так и в Linux-системах.
Это лишь малая часть всех доступных модулей. Полный их перечень можно найти в официальной документации.
Подключение модулей
Множество классов, функций и методов Python доступны для применения в любой части кода, без каких-либо дополнительных действий.
В пустом файле можно просто взять и написать
print('Hello, Practicum!'), и код сработает: print() — это встроенная функция, как и sorted(), zip() или множество других функций, с которыми вы уже работали.Python — очень популярный язык, и за время его существования разработчики написали множество популярных и востребованных функций, классов и типов. Их применяют так часто, что, по факту, они стали частью языка, хотя и не встроены в него.
Новые функции и типы данных появляются почти в каждой новой версии Python, и, тем не менее, встраивать их в язык — дело долгое и трудоёмкое. Но ведь применить хороший код хочется прямо сейчас!
Для этого в программировании практикуется создание модулей, подключаемых блоков готового к использованию кода.
Модули включают в себя множество инструментов — типы данных, функции, переменные, константы.
Часть таких модулей собрана в стандартную библиотеку Python, которая поставляется вместе с языком во время установки.
Чтобы подключить весь арсенал возможностей модуля — нужно импортировать его в код:
PYTHON
# Подключаем модуль decimal из стандартной библиотеки
import decimal Обратиться к переменным и функциям импортированного модуля можно лишь с указанием имени модуля:
PYTHON
import decimal
result = decimal.Decimal('3.0') + decimal.Decimal('4.0') Если весь модуль не требуется для работы, а нужна только одна его функция, переменная или тип данных — можно импортировать из модуля лишь один или несколько его элементов. Обращаться к отдельно импортированной функции или другому объекту можно напрямую.
Для импорта отдельного элемента модуля используют выражение
from модуль import имя_функции:PYTHON
# Из модуля decimal импортировать тип данных Decimal
from decimal import Decimal
result = Decimal('3.0') + Decimal('4.0') Так уже удобнее. Но совершенству нет предела: импортированной функции можно переопределить имя, дать ей псевдоним, который будет применяться в вашем коде.
PYTHON
# Теперь к типу данных Decimal в коде нужно обращаться по имени Dcml
from decimal import Decimal as Dcml
result = Dcml('3.0') + Dcml('4.0') Коротко о работе со стандартной библиотекой Python — в шпаргалке.
Работа с модулями
При разработке вы постоянно будете подключать и использовать встроенные и сторонние модули и библиотеки, и тут без работы с документацией не обойтись. Это отдельный навык, без которого разработчику не выжить.
В практической части вам предстоит самостоятельно покопаться в документации и найти необходимые инструменты, которые помогут решить задачи.
Почти любое программное обеспечение работает с датой и временем, так что займёмся популярным модулем datetime.